home *** CD-ROM | disk | FTP | other *** search
- var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
- var pIIMManager = IMServiceClass.getService(Components.interfaces.nsIIMManager);
-
- function aimSessionObject()
- {
- if(pIIMManager)
- return pIIMManager.QueryInterface(Components.interfaces.nsIAimSession);
- else
- return null;
- }
-
- function aimSessionLogin(screenName, password)
- {
- dump('Login\n');
-
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- pIAimSession.Login(screenName, password);
- }
-
- function aimSessionLogoff()
- {
- dump('Logoff\n');
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- pIAimSession.LogOff();
- }
-
- function aimSessionLoginToService(pScreenName, pPassword, pCallback)
- {
- dump('LoginToService\n');
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- {
- try { pIAimSession.LoginToService(pScreenName, pPassword, pCallback); }
- catch (ex) {}
- }
- }
-
- function aimSessionLogOffService(pScreenName)
- {
- dump('LogOffService\n');
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- {
- try { pIAimSession.LogOffService(pScreenName); }
- catch(ex) {}
- }
- }
-
- function aimSessionRequestExternalService(pServiceID, pQualifiers, pTicketRequestor)
- {
- dump('RequestExternalService\n');
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- {
- pIAimSession.RequestExternalService(pServiceID, pQualifiers, pTicketRequestor);
- }
- }
-
-
- function aimSessionInvokeAppForm()
- {
- dump('Invoke AIM App Form\n');
- //var pIAimSession = aimSessionObject();
- //if(pIAimSession)
- //pIAimSession.InvokeAppUI();
-
- toOpenWindowByType('Aim:AimApp', 'chrome://aim/content/App.xul');
-
- //window.open("chrome://aim/content/App.xul", "SignOn", "chrome,all,dialog=no");
- }
-
- function aimSessionCurrentScreenName()
- {
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- return pIAimSession.CurrentScreenName;
-
- return ""
- }
-
- function aimSessionRegister(screenName)
- {
- dump('Register ScreenName\n');
-
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- pIAimSession.RegisterScreenName(screenName);
- }
-
- function aimSessionSavePassword(password)
- {
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- pIAimSession.SavePassword(password);
- }
-
- function aimSessionGetPassword(screenName)
- {
- var pIAimSession = aimSessionObject();
- if(pIAimSession)
- return pIAimSession.GetSavedPassword(screenName);
- }
-